package com.cmas.platform.service;

import com.aidex.common.core.domain.R;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cmas.platform.domain.ApproveRecord;
import com.cmas.platform.domain.Comment;
import com.cmas.platform.domain.Post;
import com.cmas.platform.vo.CommentVo;

import java.util.List;

/**
 * 评论管理Service接口
 * @author su
 * @email 1218819874@qq.com
 * @date 2023-03-15
 */
public interface CommentService extends IService<Comment> {


    /**
     * 查询评论管理数组
     * @param comment 实体
     * @return 结果
     */
    public List<Comment> selectCommentList(Comment comment);

    /**
     * 批量删除评论管理
     * @param ids 需要删除的评论管理ID集合
     * @return 结果
     */
    public void deleteCommentByIds(String[] ids);

    public List<CommentVo> selectCommentVoList(CommentVo comment);

    R<?> addComment(Comment comment);

    R<?> updateComment(Comment comment);

    void approve(ApproveRecord approveRecord);

    QueryWrapper<Comment> setQueryWrapper(CommentVo comment);

}
